/* @flow */

import { identity, resolveAsset } from 'core/util/index';

/**
 * Runtime helper for resolving filters
 * 运行时工具，获取注册所有过滤器
 * 返回过滤器函数
 * resolveFilter(filterName)({{绑定值}})
 * {{绑定值 | filterName}}
 */
export function resolveFilter(id: string): Function {
  // this.options 会拿到当前组件的所有选项
  // resolveAsset 根据指定 关键字 拿到组件中的某一项配置
  return resolveAsset(this.$options, 'filters', id, true) || identity;
}
